#pragma once
#include "Unit.h"

class Player : public Unit
{
public:
	enum State
	{
		ES_None,
		ES_Idle,
		ES_Moving,
		ES_Falling,
		ES_Swiming,
		ES_Dead,
	};

public:
	Player();
	virtual ~Player();

	const Vector3& getCameraPos() const { return mCameraPos; }
	State getState() const { return mState; }

	virtual void Update(float elapsedTime);

protected:
	Vector3 mCameraPos;
	float mPlayerHeight;
	float mPlayerRadius;
	State mState;
};
